/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package estates.util;

import java.util.HashMap;
import java.util.StringTokenizer;

/** Klasa przechowuje parametry odczytane z obiektu biznesowego User
 *
 * @author Karol
 */
public class TransferComment {
    private String est = "";
    private String id = "";
    private String tytul = "";
    private String tresc = "";
    private String uzytkownik = "";
    private String oferta = "";
    private String zaakceptowany = "";
    private String usuniety = "";
    private String powod = "";
    private String estetyka = "";
    private String lokalizacja = "";
    private String komfort = "";

    public String getEstetyka() {
        return estetyka;
    }

    public void setEstetyka(String estetyka) {
        this.estetyka = estetyka;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getKomfort() {
        return komfort;
    }

    public void setKomfort(String komfort) {
        this.komfort = komfort;
    }

    public String getLokalizacja() {
        return lokalizacja;
    }

    public void setLokalizacja(String lokalizacja) {
        this.lokalizacja = lokalizacja;
    }

    public String getOferta() {
        return oferta;
    }

    public void setOferta(String oferta) {
        this.oferta = oferta;
    }

    public String getPowod() {
        return powod;
    }

    public void setPowod(String powod) {
        this.powod = powod;
    }

    public String getTresc() {
        return tresc;
    }

    public void setTresc(String tresc) {
        this.tresc = tresc;
    }

    public String getTytul() {
        return tytul;
    }

    public void setTytul(String tytul) {
        this.tytul = tytul;
    }

    public String getUsuniety() {
        return usuniety;
    }

    public void setUsuniety(String usuniety) {
        this.usuniety = usuniety;
    }

    public String getUzytkownik() {
        return uzytkownik;
    }

    public void setUzytkownik(String uzytkownik) {
        this.uzytkownik = uzytkownik;
    }

    public String getZaakceptowany() {
        return zaakceptowany;
    }

    public void setZaakceptowany(String zaakceptowany) {
        this.zaakceptowany = zaakceptowany;
    }

    public HashMap<String, String> getAtrybuty() {
        return atrybuty;
    }

    public void setAtrybuty(HashMap<String, String> atrybuty) {
        this.atrybuty = atrybuty;
    }


    public TransferComment(){};

    public TransferComment(String s){
        est = s;
        parse(est);
    }

    public String getEst() {
        return est;
    }

    public void setEst(String est) {
        this.est = est;
    }

    private HashMap<String, String> atrybuty = new HashMap();

    public TransferComment parse(){
        return this.parse(est);
    }

    public String get(String s){
        String s2 = atrybuty.get(s);
        return s2 == null ? "" : s2;
    }

    public TransferComment parse(String s){
       // System.out.println(s);
        StringTokenizer st = new StringTokenizer(s, "&");
         while (st.hasMoreTokens()) {
             String t = st.nextToken();
            // System.out.println(t);
             String[] arg = t.split("=");
        
             if(arg.length>1){
                atrybuty.put(arg[0], arg[1]);
             }else{
                atrybuty.put(arg[0], "");
             }
         }
        id = get("id");
        tytul = get("tytul");
        tresc = get("tresc");
        uzytkownik = get("uzytkownik");
        oferta = get("oferta");
        zaakceptowany = get("zaakceptowany");
        usuniety = get("usuniety");
        powod = get("powod");
        estetyka = get("estetyka");
        lokalizacja = get("lokalizacja");
        komfort = get("komfort");
        return this;
    }

}
